﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Business.Operations;
using Entity.Framework;

namespace HPDMAS.UserControls
{
    public partial class KullaniciGirisi : System.Web.UI.UserControl
    {
        private string _lisansNo;
        private string _eposta;
        private string _parola;
        private int _kullaniciId;
        private string _rolAdi;
        private string _sezonAdi;
        private int _sezonId;
        private string _sehirAdi;
        private int _sehirId;
        int _rolId;

        protected void Page_Load(object sender, EventArgs e)
        {
            lblLisansNoParolaKontrol.Visible = false;

            if (!IsPostBack)
            {
                ddlSezon.DataSource = SezonOperation.SezonAdiGetAll();
                ddlSezon.DataBind();
                ddlSezon.SelectedValue = "2012 - 2013";
            }
        }

        protected void btnGiris_Click(object sender, EventArgs e)
        {
            _lisansNo = txtLisansNoEposta.Text;
            _eposta = txtLisansNoEposta.Text;
            _parola = txtParola.Text;

            _kullaniciId = KullaniciOperation.KullaniciIdGetByKullaniciLisansNo(_lisansNo);
            if (_kullaniciId == 0)
            {
                _kullaniciId = KullaniciOperation.KullaniciIdGetByKullaniciEposta(_eposta);
            }

            _sezonAdi = ddlSezon.SelectedValue;
            DateTime sezonBaslangicTarihi = Convert.ToDateTime(_sezonAdi.Substring(0, 4) + "-01-01");
            DateTime sezonBitisTarihi = Convert.ToDateTime(_sezonAdi.Substring(7, 4) + "-01-01");
            _sezonId = SezonOperation.SezonIdGetByBaslangicBitisTarihi(sezonBaslangicTarihi, sezonBitisTarihi);

            if (_kullaniciId != 0)
            {
                _rolAdi = KullaniciOperation.RolAdiGetByKullaniciId(_kullaniciId);
                _rolId = RolOperation.RolIdGetByRolAdi(_rolAdi);

                _sehirAdi = KullaniciOperation.SehirAdiGetByKullaniciId(_kullaniciId);
                _sehirId = SehirOperation.SehirIdGetBySehirAdi(_sehirAdi);
            }

            if (_parola == KullaniciOperation.KullaniciParolaGetByKullaniciId(_kullaniciId))
            {
                Session["kullaniciId"] = _kullaniciId;
                Session["rolId"] = _rolId;
                Session["sezonId"] = _sezonId;
                Session["sehirId"] = _sehirId;

                if (_rolAdi == "yonetici")
                {
                    Response.Redirect("~/Yonetici/YoneticiProfil.aspx");
                }
                else if (_rolAdi == "ihkbaskani")
                {
                    Response.Redirect("~/IHKBaskani/IHKBaskaniProfil.aspx");
                }
                else if (_rolAdi == "ihkuyesi")
                {
                    Response.Redirect("~/Gozlemci/IHKUyesi/IHKUyesiProfil.aspx");
                }
                else if (_rolAdi == "gozlemci")
                {
                    Response.Redirect("~/Gozlemci/GozlemciProfil.aspx");
                }
                else if (_rolAdi == "hakem")
                {
                    Response.Redirect("~/Hakem/HakemProfil.aspx");
                }
            }
            else
            {
                lblLisansNoParolaKontrol.Visible = true;
            }

        }
    }
}